package com.candy.common.constant;

/**
 * 请求路径
 * @ClassName RequestMethod.java
 * @Description
 * @Author pxs
 * @Date 2021/12/17
 */
public enum RequestPath
{
    /**
     * 保存
     */
    SAVE("save"),
    /**
     * 批量保存
     */
    SAVE_BATCH("saveBatch"),
    /**
     * 编辑
     */
    EDIT("edit"),
    /**
     * 批量编辑
     */
    EDIT_BATCH("editBatch"),
    /**
     * 删除
     */
    DELETE("delete"),
    /**
     * 查询
     */
    LIST("list"),
    /**
     * 树
     */
    TREE("tree"),
    /**
     * 详情
     */
    DETAIL("detail");

    /**
     * 路径
     */
    private String path;

    /**
     * 获取路径
     */
    public String getPath()
    {
        return path;
    }

    RequestPath(String path)
    {
        this.path = path;
    }

    /**
     * 根据请求路径获取路径信息
     * @param path
     * @return com.candy.common.constant.RequestPath
     */
    public static RequestPath getRequestPathByPath(String path)
    {
        for(RequestPath requestPath: RequestPath.values())
        {
            if(requestPath.getPath().equals(path))
            {
                return requestPath;
            }
        }
        return DETAIL;
    }
}
